package com.example.sty.service;


import com.example.sty.domain.UserProject;
import com.example.sty.domain.UserProjectVO;
import com.example.sty.domain.Project;
import com.example.sty.domain.User;

import java.util.List;

public interface ProjectService{

    /**
     * 发布运动项目
     *
     * @param project
     */
    void insertProject(Project project);

    /**
     * 奖项颁布
     *
     * @param userProject
     */
    void insertUserProject(UserProject userProject);

    /**
     * 查询所有的运动项目
     *
     * @return
     */
    List<Project> getProjects();

    /**
     * 查看单个项目的报名人信息
     *
     * @return
     */
    List<UserProjectVO> getUserProjects(Integer projectId);

    /**
     * 裁判员打分
     *
     * @param userProject
     */
    void insertScore(UserProject userProject);

    /**
     * 查询受伤人员
     *
     * @return
     */
    List<User> getIsInjured();

    /**
     * 查询所有可打分项目和运动员
     *
     * @return
     */
    List<UserProjectVO> getAllUserProjects();
}
